package com.lxk.ums.domain;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

import java.io.Serial;

/**
 * 用户收货地址对象 ums_user_address
 *
 * @author soda
 * @date 2024-07-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ums_user_address")
public class UmsUserAddress extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 删除标记
     */
    @TableLogic
    private String delFlag;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 收货人姓名
     */
    private String realName;

    /**
     * 收货人电话
     */
    private String phone;

    /**
     * 收货人所在省ID
     */
    private Long provinceId;

    /**
     * 收货人所在省
     */
    private String province;

    /**
     * 收货人所在城市ID
     */
    private Long cityId;

    /**
     * 收货人所在市
     */
    private String city;

    /**
     * 收货人所在区ID
     */
    private Long districtId;

    /**
     * 收货人所在区
     */
    private String district;

    /**
     * 收货人详细地址
     */
    private String detail;

    /**
     * 是否默认 0否 1是
     */
    private Integer defaultStatus;

    /**
     * 街道
     */
    private String street;

    @Getter
    @AllArgsConstructor
    public enum defaultStatus {
        DEFAULT_NO(0,"否"),
        DEFAULT_YES(1,"是"),
        ;
        private final Integer code;
        private final String  describe;
    }


}
